 #define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int year = 0;
	int month = 0;
	while (scanf("%d %d", &year, &month) != EOF)
	{
		switch (month)
		{
		 case 2:
			if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
			{
				printf("29\n");
			}
			else
			{
				printf("28\n");
			}
			break;
		 case 4:
		 case 6:
		 case 9:
		 case 11:
			 printf("30\n");
			 break;
		 default :
			 printf("31\n");
			 break;
		}
		
	}
	return 0;
}